﻿/*
 ***************************************************************************
 * Microsoft Visual C# .NET
 * 名称：       Shpm.App.Input.Dao.DutyPerformDao
 * 类型：       上班任务画面 数据库操作层
 * 功能说明：   上班任务功能 检索 登录
 * 作者：       章 昕
 * 创建日期：   2007/11/22
 * 修改日期     修改者      修改内容
 * 
 * 
 * ---
 ***************************************************************************
*/
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Collections;
using Shpm.System.Db;
using Shpm.App.Commons.Db.Beans.Master;
using Shpm.App.Commons.Db.Beans.Inp;
using Shpm.App.Input.Bean;
using Shpm.App.Master.Bean;
using Shpm.App.Common.Bean;


/// <summary>
/// Summary description for DutyPerformDao
/// </summary>
namespace Shpm.App.Input.Dao
{
    public class DutyPerformDao : ShpmBaseDao
    {

        public DutyPerformDao() { }

        // 从数据字典中取得画面列表项内容
        public const string FIND_BY_CATALOG = "CommonDictionary.FindByCatalog";

        // 上班任务 find
        public const string FIND_DUTY_PERFORM = "DutyPerform.FindDutyPerform";

        // 上班任务 list
        public const string LIST_DUTY_PERFORM = "DutyPerform.ListDutyPerform";

        // 上班任务反馈 find
        public const string FIND_DUTY_FEEDBACK = "DutyPerform.FindDutyFeedBack";

        // 上班任务反馈 list
        public const string LIST_DUTY_FEEDBACK = "DutyPerform.ListDutyFeedBack";

        // 上班任务反馈 insert
        public const string INSERT_DUTY_FEEDBACK = "DutyPerform.InsertDutyFeedBack";

        // 上班任务反馈 update
        public const string UPDATE_DUTY_FEEDBACK = "DutyPerform.UpdateDutyFeedBack";

        // 上班任务反馈 delete
        public const string DELETE_DUTY_FEEDBACK = "DutyPerform.DeleteDutyFeedBack";

        // 职员存在check
        public const string GET_EMPLOYEE = "CommonSearch.FindEmployee";

        // 查找人员信息 - 会员
        public const string GET_MEMBER = "CommonSearch.FindMember";

        // 房间
        public const string GET_APARTMENT = "CommonSearch.FindApartment";

        // 职员职务
        public const string GET_EMPLOYEE_JOB = "PersonEmployee.LstEmployee";

        // CHECK ALLOW TO EDIT FEED BACK INFO
        // EXIST RECORD -> ALLOW
        public const string CHK_DUTYINFO_EDITABLE = "DutyPerform.ChkDutyInfoEditable";

        // 上班 工作安排
        public const string FIND_DUTYINFO = "DutyPerform.FindDutyInfo";

        // 任务来源
        public const string FIND_DUTY_PERFORM_FROM = "DutyPerform.FindDutyPerformFrom";


        // 特殊任务 find
        public const string FIND_SPECIAL_WORK = "SpecialWork.FindSpecialWork";

        // 特殊任务 list
        public const string LIST_SPECIAL_WORK = "SpecialWork.ListSpecialWork";

        // 特殊任务 list
        public const string LIST_SPECIAL_WORK_TODAY = "SpecialWork.ListSpecialWorkToday";

        // 特殊任务 list
        public const string LIST_SPECIAL_WORK_BEFORE = "SpecialWork.ListSpecialWorkBefore";


        /*
         *名称： FindByCatalog
         *功能： 取得数据字典列表对象。
         *参数： paramBean - 检索参数
         *返回： 数据字典列表 
         *说明： 从数据字典中取得画面列表项内容
        */
        public IList FindByCatalog(CommonDictionaryBean paramBean)
        {
            return base.QueryForList(FIND_BY_CATALOG, paramBean);
        }


        public DutyPerformBean FindDutyPerform(DutyPerformBean paramBean)
        {
            return (DutyPerformBean)base.QueryForObject(FIND_DUTY_PERFORM, paramBean);
        }

        public IList ListDutyPerform(DutyPerformBean paramBean)
        {
            return base.QueryForList(LIST_DUTY_PERFORM, paramBean);
        }

        public DutyPerformBean FindDutyFeedBack(DutyPerformBean paramBean)
        {
            return (DutyPerformBean)base.QueryForObject(FIND_DUTY_FEEDBACK, paramBean);
        }

        public IList ListDutyFeedBack(DutyPerformBean paramBean)
        {
            return base.QueryForList(LIST_DUTY_FEEDBACK, paramBean);
        }


        /*
         *名称： Insert
         *功能： 登录上班任务反馈对象。
         *参数： paramBean - 登录对象
         *返回： 登录的对象
         *说明： 上班任务反馈 insert 
        */
        public DutyPerformBean Insert(DutyPerformBean paramBean)
        {
            paramBean.DutyFeedBackId = (int)base.Insert(INSERT_DUTY_FEEDBACK, paramBean);
            return paramBean;
        }

        /*
         *名称： Update
         *功能： 更新上班任务反馈对象。
         *参数： paramBean - 更新对象
         *返回： 更新记录数
         *说明： 上班任务反馈 update 
        */
        public int Update(DutyPerformBean paramBean)
        {
            return base.Update(UPDATE_DUTY_FEEDBACK, paramBean);
        }

        /*
         *名称： Delete
         *功能： 删除上班任务反馈对象。
         *参数： paramBean - 删除对象
         *返回： 删除记录数
         *说明： 上班任务反馈 delete 
        */
        public int Delete(DutyPerformBean paramBean)
        {
            return base.Delete(DELETE_DUTY_FEEDBACK, paramBean);
        }

        /*
         *名称： GetEmployee
         *功能： 取得职员信息对象。
         *参数： paramBean - 检索参数
         *返回： 职员信息 
         *说明： 从会员表中取得职员信息
        */
        public PersonEmployeeBean GetEmployee(PersonEmployeeBean paramBean)
        {
            return (PersonEmployeeBean)base.QueryForObject(GET_EMPLOYEE, paramBean);
        }

        /*
         *名称： GetMember
         *功能： 取得会员信息对象。
         *参数： paramBean - 检索参数
         *返回： 会员信息 
         *说明： 从会员表中取得会员信息
        */
        public ComMemberBean GetMember(ComMemberBean paramBean)
        {
            return (ComMemberBean)base.QueryForObject(GET_MEMBER, paramBean);
        }

        public MstApartmentBean GetApartment(MstApartmentBean paramBean)
        {
            return (MstApartmentBean)base.QueryForObject(GET_APARTMENT, paramBean);
        }

        public PersonEmployeeBean GetEmployeeJob(PersonEmployeeBean paramBean)
        {
            return (PersonEmployeeBean)base.QueryForObject(GET_EMPLOYEE_JOB, paramBean);
        }

        // is current work editable
        public DutyInfoBean ChkDutyInfoEditable(DutyInfoBean paramBean)
        {
            return (DutyInfoBean)base.QueryForObject(CHK_DUTYINFO_EDITABLE, paramBean);
        }

        public DutyInfoBean FindDutyInfo(DutyInfoBean paramBean)
        {
            return (DutyInfoBean)base.QueryForObject(FIND_DUTYINFO, paramBean);
        }

        public DutyInfoBean FindDutyPerformFromEmpId(DutyPerformBean paramBean)
        {
            return (DutyInfoBean)base.QueryForObject(FIND_DUTY_PERFORM_FROM, paramBean);
        }


        public SpecialWorkBean FindSpecialWork(SpecialWorkBean paramBean)
        {
            return (SpecialWorkBean)base.QueryForObject(FIND_SPECIAL_WORK, paramBean);
        }
        public IList ListSpecialWork(SpecialWorkBean paramBean)
        {
            return base.QueryForList(LIST_SPECIAL_WORK, paramBean);
        }
        public IList ListSpecialWorkToday(SpecialWorkBean paramBean)
        {
            return base.QueryForList(LIST_SPECIAL_WORK_TODAY, paramBean);
        }
        public IList ListSpecialWorkBefore(SpecialWorkBean paramBean)
        {
            return base.QueryForList(LIST_SPECIAL_WORK_BEFORE, paramBean);
        }

    }
}
